package com.mr.security.web.commons.config;

import com.mr.security.web.commons.utils.ConstantEnum;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * Class: SecurityPropertiesConfig
 * User (作者):MRui
 * TODO (描述)：SecurityProperties配置项
 * Date 2019-01-19 18:35
 */
@Data
@Component
//注入到配置文件中
@ConfigurationProperties(prefix = "security-properties")
public class SecurityPropertiesConfig {

    /**  登陆页地址  */
    private String loginPage = "toLogin.do";

    /** 身份验证结果处理方式（跳转方式还是返回json方式（前后端分离）） */
    private String loginType = ConstantEnum.AUTHENTICATION_JSON.getMessage();

    /** 图形验证码宽度 */
    private int imageCodeWidth = 67;
    /** 图形验证码高度 */
    private int imageCodeHeight = 23;
    /** 图形验证码数字长度 */
    private int imageCodeLength = 4;
    /** 图形验证码有效时间 */
    private int imageCodeExpireIn = 60;
    /** 调用图形验证码url */
    private String imageCodeUrls = "/toIndex.do";
    /** 短信验证码长度 */
    private int smsCodeLength = 4;
    /** 短信验证码有效时间 */
    private int smsCodeExpireIn = 60;
    /** 调用短信验证码url */
    private String smsCodeUrls = "/toIndex.do";

    /** 记住我功能有效时间（秒） */
    private int rememberMeSeconds = 3600;
    /** 记住我功能表创建（当没有该表时执行一次，后关闭，否则报错表重复创建）  */
    private boolean rememberMeTableCreate = false;
}
